/*
 * QuickSort.h
 *
 *  Created on: 2015年7月5日
 *      Author: Lor
 */

#ifndef QUICKSORT_H_
#define QUICKSORT_H_

#include "BaseSort.h"

class QuickSort : public BaseSort {

public:
	QuickSort();
	QuickSort(vector<int>);
    void sort();
    void sort(int method, bool order);
	virtual ~QuickSort();

private:
    void my_sort(bool order, int left, int right);
    void aha_sort(bool order, int left, int right);
    void ItA_sort(bool order, int left, int right);
};

#endif /* QUICKSORT_H_ */
